import util from "node:util"
import {exec} from 'node:child_process'

// 1.promisify 返回一个新的函数,Promise形式调用
const execPromise = util.promisify(exec)

// 如果返回多个参数，res为对象；如果返回一个参数，就直接返回
execPromise('node -v').then(res=>{
    console.log(res)
}).catch(e=>{
    console.log(e);
})

const fn = (type) => {
    if(type === 1){
        return Promise.resolve('success')
    } else {
        return Promise.reject('error')
    }
}

// 2.callbackify 把Promise变成回调函数
const callback = util.callbackify(fn)
callback(1,(error, value)=>{
    console.log(error, value)
})

callback(0,(error, value)=>{
    console.log(error, value)
})

// 3.format 格式化字符串
console.log(util.format('%s---%s', 'xm', 'zs'));
